var u_id=null;
var uname=null;
var upassword=null;
var sex=null;
var utelephone=null;
var birthday=null;
var deptList=null;
var jobList=null;



$(function (){
    u_id=$("#u_id");
    uname=$("#uname");
    upassword=$("#upassword");
    sex=$("#sex");
    utelephone=$("#utelephone");
    birthday=$("#birthday");
    deptList=$("#deptList");
    jobList=$("#jobList");

    //初始化的时候，要把所有的提示信息变为：* 以提示必填项，更灵活，不要写在页面上
    u_id.next().html("*");
    uname.next().html("*");
    upassword.next().html("*");
    sex.next().html("*");
    utelephone.next().html("*");
    birthday.next().html("*");
    deptList.next().html("*");
    jobList.next().html("*");


    //获取部门列表
    $.ajax({
        type:"post",//请求类型
        url:"/userManage/deptList",//请求的url
        data:{},//请求参数
        dataType:"json",//ajax接口（请求url）返回的数据类型
        success:function(data){//data：返回数据（json对象）
            if(data != null){
                $("#deptList").html("");
                var options = "<option value=\"\">请选择部门</option>";
                for(var i = 0; i < data.length; i++){
                    options += "<option value=\""+data[i].dept_id+"\">"+data[i].dept_name+"</option>";
                }
                $("#deptList").html(options);
            }
        },
        error:function(data){//当访问时候，404，500 等非200的错误状态码
            alert("无法获取部门列表")
        }
    });

    //获取职位列表
    $.ajax({
        type:"post",//请求类型
        url:"/userManage/jobList",//请求的url
        data:{},//请求参数
        dataType:"json",//ajax接口（请求url）返回的数据类型
        success:function(data){//data：返回数据（json对象）
            if(data != null){
                $("#jobList").html("");
                var options = "<option value=\"\">请选择职位</option>";
                for(var i = 0; i < data.length; i++){
                    options += "<option value=\""+data[i].job_id+"\">"+data[i].job_name+"</option>";
                }
                $("#jobList").html(options);
            }
        },
        error:function(data){//当访问时候，404，500 等非200的错误状态码
            alert("无法获取部门列表")
        }
    });


    /**
     * 部门职位进行联动
     */
    deptList.blur(function (){
        if(deptList.val()!==""){
            //获取职位列表
            $.ajax({
                type:"post",//请求类型
                url:"/userManage/jobList",//请求的url
                data:{job_dept_id:deptList.val()},//请求参数
                dataType:"json",//ajax接口（请求url）返回的数据类型
                success:function(data){//data：返回数据（json对象）
                    if(data != null){
                        $("#jobList").html("");
                        var options = "<option value=\"\">请选择职位</option>";
                        for(var i = 0; i < data.length; i++){
                            options += "<option value=\""+data[i].job_id+"\">"+data[i].job_name+"</option>";
                        }
                        $("#jobList").html(options);
                    }
                },
                error:function(data){//当访问时候，404，500 等非200的错误状态码
                    alert("无法获取部门列表")
                }
            });
        }

    })





    /*
	 * 验证
	 * 失焦\获焦
	 *
	 */

    //员工编号局部验证
    u_id.blur(function (){
        //ajax后台验证--u_id是否已存在
        if(u_id.val()===''){
            u_id.next().html(" 账号不能为空");
        }else {
            $.ajax({
                type:"post",//请求类型
                url:"/userManage/u_idYZ",//请求的url
                data:{u_id:u_id.val()},//请求参数
                dataType:"json",//ajax接口（请求url）返回的数据类型
                success:function(r){//data：返回数据（json对象）
                    if(r){//账号已存在，错误提示
                        u_id.next().html(" 该用户账号已存在");
                    }else{//账号可用，正确提示
                        u_id.next().html(" 该账号可以使用");
                    }
                },
                error:function(r){
                    u_id.next().html(" 您访问的页面不存在");
                }
            });
        }

    })

    u_id.focus(function (){
        u_id.next().html("*");
    })


    //姓名验证
    uname.blur(function (){
        var reg="^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$";
        if(uname.val().trim().match(reg)){
            uname.next().html(" 格式正确");
        }else if(uname.val()===''){
            uname.next().html(" 姓名不能为空");
        }else {
            uname.next().html(" 格式错误");
        }
    })

    uname.focus(function (){
        uname.next().html("*");
    })


    //密码验证
    upassword.blur(function (){
        var reg="^[a-z0-9_-]{6,18}$";   //数字字母下划线-6~18位
        if(upassword.val().trim().match(reg)){
            upassword.next().html(" 格式正确");
        }else if(upassword.val()===''){
            upassword.next().html(" 密码不能为空");
        }else {
            upassword.next().html(" 格式错误");
        }
    })

    upassword.focus(function (){
        upassword.next().html("*");
    })


    //手机号验证
    utelephone.blur(function (){
        var reg="^[1][3,4,5,6,7,8,9][0-9]{9}$";
        if(utelephone.val().trim().match(reg)){
            utelephone.next().html(" 格式正确");
        }else if(utelephone.val()===''){
            utelephone.next().html(" 联系方式不能为空");
        }else {
            utelephone.next().html(" 格式错误");
        }
    })

    utelephone.focus(function (){
        utelephone.next().html("*");
    })


    /**
     * 确认保存进行验证
     */
    $("#baocun").click(function (){
        var flag=true;
        if(u_id.next().html()!==" 该账号可以使用"){
            flag=false;
        }
        if(uname.next().html()!==" 格式正确"){
            flag=false;
        }
        if(upassword.next().html()!==" 格式正确"){
            flag=false;
        }
        if(utelephone.next().html()!==" 格式正确"){
            flag=false;
        }
        if(birthday.val()===""){
            flag=false;
            alert("请选择出生日期");
        }
        if(deptList.val()===""){
            flag=false;
            alert("请选择部门");
        }
        if(jobList.val()===""){
            flag=false;
            alert("请选择职位");
        }

        if(flag){
            $.ajax({
                type:"post",//请求类型
                url:"/userManage/addUser1",//请求的url
                data:{u_id:u_id.val(),uname:uname.val(),upassword:upassword.val(),utelephone:utelephone.val(),sex:$('input:radio[name="gender"]:checked').val(),birthday:birthday.val(),statusId:1,jobid:jobList.val(),deptid:deptList.val()},//请求参数
                dataType:"json",//ajax接口（请求url）返回的数据类型
                success:function(r){//data：返回数据（json对象）
                    if(r){
                       alert("添加成功")
                        window.location.href="userList"
                    }else{
                        alert("添加失败")
                    }
                },
                error:function(r){
                    u_id.next().html(" 您访问的页面不存在");
                }
            });
        }else {
            alert("添加失败");
        }
    })




})








